#include "traffic.h"

Cone::Cone(const double& pos_x, const double& pos_y, const double& R) : r(R) {
    p_center = std::make_unique<Point>(pos_x, pos_y);
}

void Cone::ShowCone() {
    // 设置颜色
    setfillcolor(RGB(255, 127, 0)); // 橙色
    solidcircle(p_center->x, p_center->y, r); // 绘制实心圆
}

Person::Person(const double& pos_x, const double& pos_y) {
    p_center = std::make_unique<Point>(pos_x, pos_y);
}

void Person::ShowPerson() {
    // 设置颜色
    setfillcolor(YELLOW); // 橙色
    fillcircle(p_center->x, p_center->y, r); // 绘制实心圆
}

void Person::PersonMove() {
    // 假设行人只有x方向运动
    p_center->x += speed;
}